#ifndef SELECTIONFACTORY_H_
#define SELECTIONFACTORY_H_

#define RANDOM_SELECTION 1
#define RANK_SELECTION 2
#define ROULETTE_SELECTION 3
#define TOURNAMENT_SELECTION 4

#include "Selection.h"

class SelectionFactory {
    public:
        SelectionFactory();
        Selection* generateSelection();     /**< Prompts for a selection and returns a pointer to a new object of that type */
        Selection* generateSelection(int);  /**< Returns a selection of the specified type                                  */
};

#endif /*SELECTIONFACTORY_H_*/
